package FuzhuangClass;

import java.util.Arrays;
import java.util.Date;
import java.util.Random;
import java.util.Scanner;

public class index extends Object {
    //jvm自动带上了继承 隐式继承
    public static void main(String[] args) {

        //面向对象  对象里面 {成员变量 成员方法}
        //基本数据类型  int
        int a=1;
        //int
        // 自动装箱  把基本数据类型 放进 Integer
        Integer a1=1;//一个的整形的对象
        //基本数据类型 ->封装成对象
        // 自动拆箱  把对象 拆分成基本数据类型
        int a2=a1;
        //手动装箱
        Integer a3=new Integer(1);
        //手动拆箱
        int a4=a3.intValue();
        System.out.println(a4);

        //Object类
        //equals() 地址值
        Integer a0=new Integer(1);
        Integer a7=new Integer(2);
        System.out.println(a0.equals(a7));
       //String 类  equals() -->比较两个字符串是否一样
        System.out.println(a7.getClass());
        System.out.println(a0.getClass());
        //hashcode() 哈希表 两个对象引用是一样的哈希code是一样的
        Student s1=new Student();
        Student s2=s1;
        System.out.println(s1.hashCode());
        System.out.println(s2.hashCode());

//        System.out.println(a0.hashCode());
//        System.out.println(a7.hashCode());
       //String 类   引用数据类型
        String str="helloworld";  //字符串池

        String str1=new String("helloworld"); //堆内存
        //Array
        int arr[]={};
        int arr2[]=new int[]{};
        //equals() 比较两个字符串相等
        String s0="hello";
        String s9="world";
        System.out.println(s0.equals(s9));
        StringBuilder sb=new StringBuilder();
    //append  0
        sb.append("helloworld");
        System.out.println(sb);
        //delete
        sb.delete(1,3);
        System.out.println(sb);
        //insert
        sb.insert(1,"el");
        System.out.println(sb);
        //Arrays类

        int arr0[]=new int[]{2,9,7,4};
        //冒泡排序  for嵌套  15

        Arrays.sort(arr0);
        for (int i = 0; i < arr0.length; i++) {
            System.out.println(arr0[i]);
        }
        //Scanner 类
        Scanner sac=new Scanner(System.in);
        sac.close();
        //Date类
        Date time =new Date();
        //时间戳  1970年 1月1日早上零点  毫秒  B语言诞生 C语言 unix
        System.out.println(time.getTime());
//计算算法的时间
        Date t1=new Date();
        int sum=0;
        for (int i = 0; i < 1000; i++) {
            sum+=i;
            System.out.println(sum);
        }
        //1秒=1000毫秒
//        Date t2=new Date();
//        System.out.println(t2.getTime()-t1.getTime());
        //Runtime类
        Runtime.version();//jdk
        //Math类
        System.out.println(Math.min(1, 2));
        System.out.println(Math.max(2, 3));
        int min=1;
        int max=38;
        Math.floor(Math.random()*(max-min)+min);
        System.out.println();
        //Random类
        Random rad =new Random();
        System.out.println(rad.nextInt(min, max)+min);
        System.out.println(rad.nextInt(1, 38)+1);

//        System.out.println(a2);
    }
}
